SRCS=grammar.tab.c lex.yy.c main.c ctnode.c track.c wavtrack.c stream.c \
     memorystream.c wavstream.c filestream.c stack.c parser.c
OBJS=$(SRCS:.c=.o)
TARGET=click-track
BEATFILE=beat.wav

CC=gcc
CFLAGS=-g

$(TARGET): $(OBJS)
	$(CC) -o $(TARGET) $(OBJS)

lex.yy.o: grammar.l
	flex --nounistd grammar.l
	$(CC) $(CFLAGS) -c lex.yy.c

grammar.tab.o: grammar.y
	bison -d grammar.y
	$(CC) $(CFLAGS) -c grammar.tab.c

beat.o: $(BEATFILE)
	$(OBJCOPY) --input binary --output elf$(ELF) \
             --binary-architecture i386 $< $@

win32:
	@$(MAKE) --no-print-directory CC=i686-mingw32-gcc \
    OBJCOPY=i686-mingw32-objcopy TARGET=$(TARGET).exe SYMPREFIX= ELF=32-i386

clean:
	rm -f *.o $(TARGET) $(TARGET).exe
